﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;

public partial class Registro : System.Web.UI.Page
{
    //creamos el dataset que contendra las tablas
    DataSet ds = new DataSet();
    protected void Page_Load(object sender, EventArgs e)
    {
        //llenamos el dataset con los datos de la tablas de Outsourcing
        Usuarios.Usuario u = new Usuarios.Usuario();
        ds = u.ConsultaUsuario();
    }


    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
       try
        {
            if (txtNombUsuario.Text == "" || TxtClave.Text == "" || txtNomCompleto.Text == "")
            {
            }
            else
            {
                DataSet dsu = new DataSet();
                Usuarios.Usuario cl = new Usuarios.Usuario();
                dsu = cl.Login(txtNombUsuario.Text, TxtClave.Text);
               

                lblaviso.Visible = false;

                if (dsu.Tables["USUARIOS"].Rows.Count > 0)
                {
                    lblaviso.Text = "Usuario ya Registrado";
                    lblaviso.Visible = true;
                }
                else
                {

                    //dsu.Tables.Remove(dsu.Tables["USUARIOS"]);
                    //ingresamos los datos de la fila
                    String NUser, TUser;
                    int IdUser;
                    //creamos el objeto tabla para llenar una nueva fila
                    DataTable Tus = ds.Tables["USUARIOS"];
                    DataRow row = Tus.NewRow();
                    IdUser = ds.Tables["USUARIOS"].Rows.Count + 1;
                    NUser = txtNombUsuario.Text;
                    TUser = cmbtipo.Text;
                    row["IDUSUARIO"] = IdUser;
                    row["NOMBRE"] = NUser;
                    row["NOMBRECOMPLETO"] = txtNomCompleto.Text;
                    row["CLAVE"] = TxtClave.Text;
                    row["TIPO"] = TUser;


                    ds.Tables["USUARIOS"].Rows.Add(row);

                    
                    cl.DatoUsuario(ds);
                    ds.AcceptChanges();

                    txtNombUsuario.Text = "";
                    cmbtipo.Text = "";
                    txtNomCompleto.Text = "";

                    Response.Redirect("index.aspx?IdUsuario=" + IdUser.ToString() + "?Nombre=" + NUser + "?Tipo=" + TUser);
                }
            }
        }
        catch (Exception ex)
        {

            lblaviso.Text = "LA CONTRASEÑA YA ES USADA";
            lblaviso.Visible = true;
            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
}